import request from './request'

// 获取省份列表
export function getProvinces() {
  return request({
    url: '/api/v1/regions/provinces',
    method: 'get'
  })
}

// 获取城市列表
export function getCities(provinceCode) {
  return request({
    url: '/api/v1/regions/cities',
    method: 'get',
    params: { provinceCode }
  })
}

// 获取区县列表
export function getCounties(cityCode) {
  return request({
    url: '/api/v1/regions/counties',
    method: 'get',
    params: { cityCode }
  })
}

// 获取镇/街道列表
export function getTowns(countyCode) {
  return request({
    url: '/api/v1/regions/towns',
    method: 'get',
    params: { countyCode }
  });
}

// 根据编码获取地区信息
export function getRegionByCode(code) {
  return request({
    url: `/api/v1/regions/${code}`,
    method: 'get'
  })
}

// 获取地区树形结构
export function getRegionTree() {
  return request({
    url: '/api/v1/regions/tree',
    method: 'get'
  })
} 